package navalgo3.Modelo;


public class ParteDeNave {
	
	protected Posicion posicion;
	protected boolean estaDaniada;
	protected boolean estaDestruida;
	protected int cantidadDeImpactos;
	public ParteDeNave(Posicion unaPosicion) {
		this.posicion = unaPosicion;
		this.estaDaniada = false;
		this.estaDestruida = false;
		this.cantidadDeImpactos = 0;
	}

	public boolean estaUbicadaEn(Posicion posicionABuscar){
		return posicionABuscar.equals(this.posicion);
	}
	
	public void cambiarPosicionDeParte(Rumbo rumbo){
		this.posicion = (rumbo.proximaPosicion(this.posicion));
	}
	
	public boolean estaDaniada() {
		return this.estaDaniada == true;
	}
	
	public boolean estaDestruida(){
		return this.estaDestruida == true;
	}
	
	public boolean tocaBordeSuperior(){
		return (this.posicion.tocaBordeSuperior());
	}
	
	public boolean tocaBordeInferior(){
		return (this.posicion.tocaBordeInferior());
	}
	
	public boolean tocaBordeIzquierdo(){
		return (this.posicion.tocaBordeIzquiero());
	}
	
	public boolean tocaBordeDerecho(){
		return (this.posicion.tocaBordeDerecho());
	}
	
	public int dameColumna(){
		return (this.posicion.getColumna());
	}
	
	public void recibirImpacto(){
	}

}
